body {
  display: flex;
}

.page-warp {
  margin: auto;
  width: 100%;
}

.page-warp .ball-container {}

.page-warp .ball-container .ball-box {
  margin: 1rem 0;
  user-select: none;
}

.page-warp .ball-container .ball-box .ball-box-title {
  background: #efefef;
  padding: 0.4rem;
  color: #5c5c5c;
}

.page-warp .ball-container .ball-box .ball-box-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.page-warp .ball-container .ball-box .ball-box-body .ball {
  width: 2rem;
  height: 2rem;
  display: flex;
  border-radius: 50%;
  margin: 0.3rem;
}

.page-warp .ball-container .ball-box .ball-box-body .ball span {
  margin: auto;
}

.page-warp .ball-container .ball-box.red .ball-box-body .ball {
  background: #fff1f1;
  color: #ff0a0a;
}

.page-warp .ball-container .ball-box.blue .ball-box-body .ball {
  background: #e8f2fa;
  color: #54aeff;
}

.page-warp .ball-container .ball-box.red .ball-box-body .ball.active {
  background: #ff5456;
  color: #fff;
}

.page-warp .ball-container .ball-box.blue .ball-box-body .ball.active {
  background: #54aeff;
  color: #fff;
}

.sms-box {
  display: flex;
  padding: 1rem;
  color: #000;
  background: #f5fff2;
  color: #5b8c4d;
  display: none;
}

.sms-box .sms {
  margin: auto;
  font-size: 1.2rem;
  text-decoration: underline;
}

.multiples {
  display: flex;
  user-select: none;
}

.multiples .multiple {
  margin: auto;
  padding: 0.5rem;
  background: #efefef;
  color: #5c5c5c;
  border-radius: 0.5rem;
  margin: 0.5rem;
}

.multiples .multiple.active {
  background: #ff5456;
  color: #fff;
}

.amount-box {
  padding: 1rem;
  display: none;
  user-select: none;
}

.amount-box .amount {
  color: #ea4343;
  font-size: 2rem;
  font-family: math;
  padding: 0.3rem 1rem;
  text-decoration: underline;
  margin: auto;
}

.rd {
  user-select: none;
  text-align: center;
  background: #eec91a;
  color: #fff;
  padding: 0.5rem 1rem;
  width: 40%;
  margin: auto;
  box-shadow: 2px 2px 15px 0px #0000001c;
}